/**
 * 
 * @param  url  接口请求地址
 * @param  type  接口请求类型  get/post
 * @param  data     接口请求传递参数
 * @param  callback     接口请求回调函数
 */
function ajaxRequest(url, type = 'get', data, callback = function () { }) {

    let xhr;

    if (XMLHttpRequest) {
        xhr = new XMLHttpRequest();
    } else {
        xhr = new ActiveXObject('Microsofr.XMLHTTP');
    }

    // let xhr = new XMLHttpRequest();

    if (type.toLowerCase() === 'get') {
        xhr.open('get', `${url}?${data}`);
        xhr.send();
    } else {
        xhr.open('post', url);
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xhr.send(data);
    }

    xhr.onload = function () {
        if (xhr.readyState === 4 && (xhr.status >= 200 && xhr.status <= 299)) {
            callback(xhr.response);
        }
    }
}